#ifndef __WIZ_ARCHIVE_SERIALIZER_READER_POINTER_HPP__SHANHAOBO_19800429__
#define __WIZ_ARCHIVE_SERIALIZER_READER_POINTER_HPP__SHANHAOBO_19800429__

#include "./WizArchiveForwardDeclare.hpp"

#include "./WizArchiveSerializerBase.hpp"

namespace Wiz
{
    namespace Archive
    {
        namespace Serializer
        {
            namespace Reader
            {
                namespace Pointer
                {
                    struct Type : public ::Wiz::Archive::Serializer::Base::Type
                    {
                        virtual ::Wiz::Void::Type ReadObjectPtr(
                            ::Wiz::Archive::Reader::Base::Ref   InArRef, 
                            ::Wiz::Void::Ptr                    InDataPtr,
                            ::Wiz::Archive::VerNum::In          InVerNum
                        ) const = WIZ_NULLPTR;
                    };
                } /// end of namespace Pointer
            } /// end of namespace Reader
        } /// end of namespace Serializer
    } /// end of namespace Archive
} /// end of namespace Wiz

#endif /*__WIZ_ARCHIVE_SERIALIZER_READER_POINTER_HPP__SHANHAOBO_19800429__*/
